﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using METODESA.Server.Data.METODESA.Entity;
using METODESA.Server.Data.METODESA.Nhibernate;
using Metodesa.Tools;

namespace Metodesa.Logic
{
    public class ReportesComprasLogic
    {


        public static HtmlTable ProductosMasComprados() //productos mas comprados
        {

            IList<Producto> prod = new List<Producto>();
            IList a = ReportesDao.ProductosMasComprados(5);
            List<int> cantidad = new List<int>();
            foreach (object[] o in a)
            {
                cantidad.Add(int.Parse(o[1].ToString())); //Agregamos la cantidad de compras
                prod.Add(ProductoDao.getProductoById(int.Parse(o[0].ToString())));  // Agregamos los clientes
            }

            return ReportesTools.ListProductosComprados(prod, cantidad);
        }



        public static HtmlTable ProveedoresFrecuentes() //Proveedores Mas frecuentes
        {

            IList<Proveedor> prov = new List<Proveedor>();
            IList a = ReportesDao.ProveedoresFrecuentes(5);
            List<int> cantidad = new List<int>();
            foreach (object[] o in a)
            {
                cantidad.Add(int.Parse(o[1].ToString())); //Agregamos la cantidad de ventas
                prov.Add(ProveedorDao.getProveedorById((int.Parse(o[0].ToString()))));  // Agregamos los proveedores
            }

            return ReportesTools.ListProveedoresFrecuentes(prov,cantidad);
        }

        public static HtmlTable ProveedorPorMes(string mes,string ano) //muestra proveedores por mes
        {   
            return ReportesTools.ListProveedorPorMes(ReportesDao.ProveedorPorMes(mes,ano));
        }
    }
}